package com.jinke.api.modules.app.util;

import com.jinke.api.modules.app.model.OrderParcel;
import com.jinke.api.modules.third.ezeeship.model.request.EstimateRateRequest;
import org.jetbrains.annotations.NotNull;
import org.springframework.beans.BeanUtils;

import java.util.ArrayList;
import java.util.List;

public class ParcelUtil {

    // 把一个包裹转成多个包裹
    @NotNull
    public static List<OrderParcel> getOrderParcels(List<EstimateRateRequest.Parcel> parcels, Integer orderId, Integer dbUserId) {
        List<OrderParcel> orderParcels = new ArrayList<>();
        for (int t = 0; t < parcels.size(); t++) {
            EstimateRateRequest.Parcel parcel = parcels.get(t);
            OrderParcel orderParcel = new OrderParcel();
            orderParcel.setOrderId(orderId);
            orderParcel.setUserId(dbUserId); // 这里用户ID要以原来的订单为主
            BeanUtils.copyProperties(parcel, orderParcel);
            EstimateRateRequest.Extra extra = parcel.getExtra();
            if (extra != null) {
                BeanUtils.copyProperties(extra, orderParcel);
            }
            orderParcel.setSeriNum(t);
            for (int i = 0; i < parcel.getPackageNum(); i++) {
                OrderParcel newOrderParcel = new OrderParcel();
                BeanUtils.copyProperties(orderParcel, newOrderParcel);
                orderParcels.add(newOrderParcel);
            }
        }
        return orderParcels;
    }






}
